package collection02;

import java.util.ArrayList;
import java.util.Collection;

/**
* JDK1.5新特性:
*   增强for:
*     用途:一般是用来遍历数组和集合的
*         要求集合必须继承或实现Iterable接口
*     格式:
*       for(要遍历的容器中元素的类型 变量名 : 数组/集合){
*              //取出元素
*       }
 *
 *       使用增强for 遍历集合其实还是底层使用依然是迭代器
 *       while(iterator.hasNext()){
 *           iterator.next()
 *       }
*/
 public class CollectionDemo03 {
    public static void main(String[] args) {
        //method01();
        method02();
    }

    private static void method02() {
        Collection c = new ArrayList();
        c.add(123);
        c.add("edf");
        c.add("hjk");
        for(Object obj : c){   // 每次遍历的元素赋值给obj变量
            System.out.println(obj);   // 第一次循环 取出第一个元素 obj = new Integer(123);
            //123                      // 第二次循环 取出第二个元素 obj = "def"
            //edf                      // 第三次循环 取出第三个元素 obj = "hjk"
            //hjk
        }
    }

    private static void method01() {
        int [] arr = {13,17,20,29};
        for(int ele :arr){        // 每次遍历的元素赋值给了ele
            System.out.println(ele); // 第一次循环  取出第一个元素 ele= 13；
            //13                     // 第二次循环  取出第二个元素 ele= 17； 将第一个13的值覆。
            //17                     // ...
            //20                    //  取出最后一个元素 ele=29
            //29
        }
    }

}



